package org.alis.smallcc.designpatterns.behavior.chain;

/**
 * 经理
 * 
 * @author: luochuan
 * @date: 2020年10月30日 下午4:38:35
 */
public class ManagerChainHandler extends AbstractChainHandler {

	@Override
	public boolean defaultNext(UserRequest request) {
		 if(this.setNextHandler(new BossChainHandler()).next(request)) {
			return true;
		 }
		 return this.nextHandler.defaultNext(request); 
	}

	@Override
	public boolean isNeedNext(UserRequest request) {
		// 经理 如果金额超高300 次数超过4次就给后面的boss
		return request.getAmount() > 300 && request.getCount() >4;
	}

}
